package fr.afcepf.atod21.business;

import java.util.List;

import fr.afcepf.atod21.data.DaoStagiaireImpl;
import fr.afcepf.atod21.data.IDaoStagiaire;
import fr.afcepf.atod21.entity.Stagiaire;
import fr.afcepf.atod21.exception.Atod21Exception;

public class BusinessStagiaireImpl implements IBusinessStagiaire {

    /**
     * association vers la couhce data
     */
    private IDaoStagiaire daoStagiaire = new DaoStagiaireImpl();
    @Override
    public List<Stagiaire> rechercher(String paramNom) {
        return daoStagiaire.rechercher(paramNom);
    }

    @Override
    public List<Stagiaire> rechercher(int paramIdOrganisme) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Stagiaire ajouter(Stagiaire paramStag) throws Atod21Exception {
        List<Stagiaire> liste = rechercher(paramStag.getNom());
        boolean trouve = false;
        if(liste != null){
        
        for (Stagiaire s : liste) {
            if(s.getNom().equals(paramStag.getNom()) 
               && s.getPrenom().equals(paramStag.getPrenom())
               && s.getAdresse().equals(paramStag.getAdresse()))
               trouve=true;
        }
        }
        if(!trouve){
            paramStag = daoStagiaire.ajouter(paramStag);
        }
        return paramStag;
    }

    @Override
    public Stagiaire renvoi(Stagiaire paramStag) throws Atod21Exception {
        
        return null;
    }

    /**
     * @param paramDaoStagiaire the daoStagiaire to set
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }

}
